<?php
    class ForgotForm extends CFormModel
    {
        public $username;  // phone 

        public $verifyCode;

        public $customer;

        public function rules()
        {
            return array(
                array('username', 'required'),
                array('username', 'checkUsername'), 

                array('verifyCode', 'required'), 
                array('verifyCode', 'CaptchaExtendedValidator', 'allowEmpty'=>!CCaptcha::checkRequirements()),  
                //array('verifyCode', 'CCaptchaValidator', 'allowEmpty'=>!CCaptcha::checkRequirements()),  
            );
        }

        public function attributeLabels()
        {
            return array(
                'username'=> 'Số điện thoại di động',
                'verifyCode'    =>  'Mã xác nhận',
            );
        }

        public function checkUsername($attribute,$params)
        {

            if(!preg_match('/^(09\d{8}|01\d{9})$/', $this->username)){
                $this->addError('username', "SĐT phải đúng định dạng 09xxxxxxxx hoặc 01xxxxxxxxx");
                return; 
            }   

            $customer = Customer::model()->findByAttributes(array('phone' => $this->username));

            if(!$customer){{
                    $this->addError('username', "Không tồn tại SĐT {$this->username}");
                    return;   
                }
            }

            $this->customer = $customer;
        }


    }
